package com.example.hms.util;

// 定义一个用于提交操作结果的工具类
public class ResultSubmit {

    // 创建一个表示操作成功的Result对象，并设置默认的成功信息和状态码
    public static Result success(Object data){
        Result result = new Result(); // 创建Result实例
        result.setCode(200); // 设置状态码为200，表示成功
        result.setData(data); // 设置返回的数据
        result.setMessage("操作成功"); // 设置默认的成功信息
        return result; // 返回Result对象
    }

    public static Result success(){
        Result result = new Result(); // 创建Result实例
        result.setCode(200); // 设置状态码为200，表示成功
        result.setData("操作成功"); // 设置返回的数据
        result.setMessage("操作成功"); // 设置默认的成功信息
        return result; // 返回Result对象
    }

    // 创建一个表示操作成功的Result对象，并允许自定义成功信息
    public static Result success(Object data, String message){
        Result result = new Result(); // 创建Result实例
        result.setCode(200); // 设置状态码为200，表示成功
        result.setData(data); // 设置返回的数据
        result.setMessage(message); // 设置自定义的成功信息
        return result; // 返回Result对象
    }

    // 创建一个表示操作失败的Result对象，并设置失败信息
    public static Result error(String message){
        Result result = new Result(); // 创建Result实例
        result.setCode(-1); // 设置状态码为-1，表示失败
        result.setMessage(message); // 设置失败信息
        return result; // 返回Result对象
    }

    // 创建一个表示操作失败的Result对象，并设置固定的失败信息和状态码
    public static Result fail(){
        Result result = new Result(); // 创建Result实例
        result.setCode(-1); // 设置状态码为-1，表示失败
        result.setMessage("服务器错误，请联系运行维护人员"); // 设置固定的失败信息
        return result; // 返回Result对象
    }
}
